home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / timetest.zip / TIMETEST.CPP next >
C/C++ Source or Header  |  1992-01-14  |  739b  |  34 lines

  1. #include <fstream.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <dos.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.     if (argc != 3)
  9.     {
  10.         cerr << "You must pass two time parameters in the format 'HH:MM'!/n";
  11.         return 2;
  12.     }
  13.  
  14.     int HoursIn = 0,
  15.         HoursOut = 0,
  16.         MinutesOut = 0,
  17.         MinutesIn = 0;
  18.  
  19.     sscanf(argv[1], "%d:%d", &HoursIn, &MinutesIn);
  20.     sscanf(argv[2], "%d:%d", &HoursOut, &MinutesOut);
  21.  
  22.     struct time t;
  23.     gettime(&t);
  24.  
  25.     MinutesIn += 60 * HoursIn;
  26.     MinutesOut += 60 * HoursOut;
  27.     int MinutesNow = t.ti_hour * 60 + t.ti_min;
  28.  
  29.     int ParmsInOrder = MinutesIn <= MinutesOut;
  30.     int BetweenParms = MinutesNow >= MinutesIn && MinutesNow <= MinutesOut;
  31.  
  32.     int Result = ParmsInOrder != BetweenParms;
  33.     return Result;
  34. }